package im_server

import (
	"pim/pkg/codes"
)

func (c *ClientConn) SenderMsgCheck(senderID int64, chatID int64, isGroup bool) bool {

	if isGroup {

	} else {
		//
		// 发送方是用户
		// 判断是否已经有用户信息推送
		_, havaKey := c.cacheUserID[senderID]
		if havaKey {
			return true
		}

		// 没有则查询用户信息 然后推送

		userinfo, err := c.svr.dao.GetUserInfoByID(senderID)

		if err != nil {
			// 用户不存在
			return false
		}

		// 用户存在 则缓存
		c.cacheUserID[userinfo.UserID] = true

		// 推送数据到客户端

		_ = c.PushEventToClient(codes.EventMod, codes.EventModUpdateUserInfo, userinfo)
		// 查看聊天信息

		// 如果是个人直接是用户信息
		// 读取聊天信息列表

		chatInfo, err := c.svr.dao.GetChatInfoByID(c.UserID, chatID)

		if err != nil {
			// 聊天信息不存在

		} else {
			// 推送数据到客户端
			c.PushEventToClient(codes.EventMod, codes.EventModNewChatInfo, chatInfo)
		}

		//c.cacheChatID[chatID] = &models.WsClientChatInfoCache{}

		// 新会话事件推送

	}
	// 默认可以发送
	return true
}
